#include "stdafx.h"
#include "SDLGmud.h"

void SDLGmud::OnLoop() 
{
	//Anim_Yoshi.OnAnimate();

	for(int i = 0; i < GEntity::EntityList.size(); i++)
	{
		if(!GEntity::EntityList[i])
			continue;

		GEntity::EntityList[i]->OnLoop();
	}

	//Collision events
	for (int i = 0; i < GEntityCol::EntityColList.size(); i++)
	{
		GEntity* EntityA = GEntityCol::EntityColList[i].EntityA;
		GEntity* EntityB = GEntityCol::EntityColList[i].EntityB;

		if (EntityA == NULL || EntityB == NULL)
		{
			continue;
		}

		if (EntityA->OnCollision(EntityB))
		{
			EntityB->OnCollision(EntityA);
		}
	}

	GEntityCol::EntityColList.clear();
}